Skip to content

Enforce Node.js 20.18.0+ for Metro compatibility and document builds#587

Merged
jamespepper81 merged 2 commits into
mainfrom
dev
Jun 9, 2026
Merged

Enforce Node.js 20.18.0+ for Metro compatibility and document builds#587
jamespepper81 merged 2 commits into
mainfrom
dev

Conversation

@jamespepper81

Copy link
Copy Markdown
Contributor

No description provided.

claude and others added 2 commits June 9, 2026 06:59
The Expo/EAS builds crashed for both Android and iOS with
"configs.toReversed is not a function". Array.prototype.toReversed()
requires Node 20+, which Metro's mergeConfig (Expo SDK 54 / RN 0.81)
relies on. No Node version was pinned anywhere, so EAS fell back to an
older default Node (<20).

- Add .nvmrc (20.18.1)
- Add engines.node (>=20.18.0) to package.json
- Pin node "20.18.1" in each eas.json build profile
- Document the Node 20 requirement and the local-build workflow for the
  gitignored Firebase config files in docs/BUILD_GUIDE.md

https://claude.ai/code/session_01UcFzbYVyX3stH7VDodeULn
Enforce Node.js 20.18.0+ and document EAS local builds
@jamespepper81 jamespepper81 merged commit 875b0a4 into main Jun 9, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants